const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  pluginOptions: {
    electronBuilder: {
      customFileProtocol: "./",
      nodeIntegration: true,
      chainWebpackMainProcess: (config) => {
        config.output.filename('background.js');
      },
      builderOptions: {
        productName: 'gua-tools',//生成exe的名字
        appId: "com.gua",//包名  
        copyright: "huangjj@copyright",//版权信息
        directories: { // 输出文件夹
          output: "dist_electron",
        },
        asar: false, // asar打包
        win: {  
          //https://zhuanlan.zhihu.com/p/431105940
          icon: "public/gua.ico",//图标路径
          target: [{
              "target": "nsis", //利用nsis制作安装程序
              "arch": [
                "x64", //64位
                "ia32" //32位
              ]
            }]
        },
        "nsis": {
          oneClick: false, // 是否一键安装
          allowElevation: true, // 允许请求提升。若为false，则用户必须使用提升的权限重新启动安装程序。
          allowToChangeInstallationDirectory: true, //是否允许修改安装目录
          //installerIcon: "./build/icons/icon.ico",// 安装时图标
          //uninstallerIcon: "./build/icons/icon.ico",//卸载时图标
          //installerHeaderIcon: "./build/icons/icon.ico", // 安装时头部图标
          createDesktopShortcut: true, // 是否创建桌面图标
          createStartMenuShortcut: true,// 是否创建开始菜单图标
          shortcutName: "gua-tools", // 快捷方式名称
          runAfterFinish: false,//是否安装完成后运行
        },
      }
    }
  }
})
